import http from '@/utils/http'

// 查询菜单列表
export function queryTree (params) {
  return http({
    url: '/system/menu/queryTree',
    method: 'post',
    data: http.adornData(params)
  })
}

// 查询菜单详细
export function getMenu (menuId) {
  return http({
    url: '/system/menu/info/' + menuId,
    method: 'get'
  })
}

// 根据角色ID查询菜单下拉树结构
export function roleMenuTree (roleId) {
  return http({
    url: '/system/menu/roleMenuTree/' + roleId,
    method: 'get'
  })
}

// 新增菜单
export function saveMenu (data) {
  return http({
    url: '/system/menu/save',
    method: 'post',
    data: http.adornData(data)
  })
}

// 更新菜单
export function updateMenu(data) {
  return http({
    url: '/system/menu/update',
    method: 'post',
    data: http.adornData(data)
  })
}

// 删除菜单
export function delMenu (menuId) {
  return http({
    url: '/system/menu/delete/' + menuId,
    method: 'post'
  })
}

// 菜单名称唯一校验
export function existName (data) {
  return http({
    url: 'system/menu/existName',
    method: 'get',
    params: http.adornParams(data)
  })
}

// 路由地址唯一校验
export function existCode (data) {
  return http({
    url: 'system/menu/existCode',
    method: 'get',
    params: http.adornParams(data)
  })
}

// 查询菜单同层最大排序
export function getCurrentUsedOrderNum (parentId) {
  return http({
    url: '/system/menu/getCurrentUsedOrderNum/' + parentId,
    method: 'get'
  })
}
